#ifndef UEMCLIENT_H
#define UEMCLIENT_H

/*登录注册结构体*/
struct login_register
{
    int identity;
    char type[10];
    int id;
    char pwd[20];
    char name[20];
    char phoneNumber[15];
};

/*登录注册回复*/
struct anwser
{
    char resb[10];
};

//绑定设备
struct bindEquit
{
    char type[10];
    int equtype;
    int uid;
    int eid;
};

//充值
struct top_up
{
    char type[10];
    int equtype;
    int id;
    int money;
};

//查看信息
struct check_infor
{
    char type[10];
    int id;
};

//接收个人信息
struct userInfo
{
    int id;//用户id；
    char name[10];//用户姓名
    char passwd[20];//用户密码
    int waterid;//水表id
    int elecid;//电表id
    int waterbalance;//水表余额
    int elecbalance;//电表余额
    char phoneNumber[15];//手机号码
};

//充值记录
struct rechrecord
{
    int id;//用户id
    char name[15];//
    int fee;
    char rechType[15];
    char rechTime[30];
};

//远程控制的记录
struct operrecord
{
    char operation[10];
    char reson[20];//操作原因
    int equid;//被操作的表的id
    char euqType[10];//被操作表的类型
    char operTime[30];//操作时间
};

//设备采集数据，设备端
struct equipment
{
    char type[10];
    int waterid;
    int waterbalance;
    int elecid;
    int elecbalance;
};

//接收服务器返回的钱
struct waterorelec_fee
{
    int equtype;
    int fee;
};


void user_login_register();//登录和注册菜单

void login();

void _register();

void choose();

void user_meun();//用户登录成功后可选的功能菜单

void bind_equip();//绑定设备

void unbind_equip();//解除绑定设备函数

void user_top_up();//充值;

void view_userinfo();//查看个人信息

void view_top_up_record();//查看充值记录

void view_ctl_record();//查看控制记录

void user_implement();//实现用户个人功能函数

void _manager_register();//管理员注册函数

void manager_login();//管理员的登录函数

void manger_menu();//管理员菜单

void manger_fun();//管理员功能

void view_user_all_info();//管理员查看用户个人信息;

int create_socket();//
#endif